#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include<string.h>

//int main() {
//    char ch[] = "0";
//    while (gets(ch) != EOF)
//    {
//        size_t len = strlen(ch);
//        char* start = ch;
//        char* end = ch + len - 1;
//        while (start <= end)
//        {
//            char temp = '0';
//            temp = *start;
//            *start = *end;
//            *end = temp;
//            start++;
//            end--;
//        }
//        printf("%s", ch);
//    }
//    return 0;
//}

//void Left_Spin(char* ch, size_t len, int num)
//{
//	int count = num % len;
//	while (count != 0)
//	{
//		char ch1 = *ch;
//		for (int i = 0; i < len - 1; i++)
//		{
//			ch[i] = ch[i + 1];
//		}
//		ch[len - 1] = ch1;
//		count--;
//	}
//	printf("%s", ch);
//}
//
//int main()
//{
//	char ch[1000] = { 0 };
//	int num;
//	scanf("%s %d", ch, &num);
//	size_t len = strlen(ch);
//	Left_Spin(ch, len, num);
//	return 0;
//}

//int My_Strlen(char* ch)
//{
//	int count = 0;
//	while (*ch!='\0')
//	{
//		count++;
//		ch++;
//	}
//	return count;
//}
//
//int main()
//{
//	char ch[100] = "0";
//	gets(ch);
//	int len = My_Strlen(ch);
//	printf("%d\n", len);
//	return 0;
//}

void test(int* arr, int sz)
{
	int* start = arr;
	int* end = arr + sz - 1;
	while (start < end)
	{
		while (*start % 2 != 0)
		{
			start++;
		}
		while (*end % 2 == 0)
		{
			end--;
		}
		if (start < end)
		{
			int temp = 0;
			temp = *start;
			*start = *end;
			*end = temp;
			start++;
			end--;
		}
	}
}

int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	test(arr, sz);
	for (int i = 0; i < sz; i++)
	{
		printf("%d ", *(arr + i));
	}
	return 0;
}